:root {
  /* 颜色变量 */
  --primary-color: #409EFF;
  --secondary-color: #67C23A;
  --warning-color: #E6A23C;
  --danger-color: #F56C6C;
  --info-color: #909399;
  
  /* 背景颜色 */
  --bg-dark: #000000;
  --bg-panel: #1e2538;
  --bg-header: #2a2a2a;
  --bg-overlay: rgba(0, 0, 0, 0.7);
  --bg-hover: rgba(255, 255, 255, 0.1);
  --bg-active: rgba(64, 158, 255, 0.2);
  
  /* 文本颜色 */
  --text-primary: #FFFFFF;
  --text-secondary: #DDDDDD;
  --text-muted: rgba(255, 255, 255, 0.7);
  --text-highlight: #409EFF;
  
  /* 边框颜色 */
  --border-color: #3a3a3a;
  --border-light: rgba(255, 255, 255, 0.1);
  
  /* 尺寸变量 */
  --header-height: 40px;
  --panel-width: 250px;
  --ai-panel-width: 300px;
  --collapsed-panel-width: 30px;
  
  /* 间距 */
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 24px;
  --spacing-xl: 32px;
  
  /* 字体大小 */
  --font-size-xs: 10px;
  --font-size-sm: 12px;
  --font-size-md: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  
  /* 圆角 */
  --border-radius-sm: 3px;
  --border-radius-md: 4px;
  --border-radius-lg: 6px;
  
  /* 阴影 */
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.2);
  --shadow-md: 0 4px 8px rgba(0, 0, 0, 0.3);
  --shadow-lg: 0 8px 16px rgba(0, 0, 0, 0.4);
  
  /* 过渡 */
  --transition-fast: all 0.2s ease;
  --transition-normal: all 0.3s ease;
  --transition-slow: all 0.5s ease;
} 